package com.css.fxfzysx.modules.vabStructure.vo;

import com.css.fxfzysx.modules.vabStructure.entity.CztCrsCalRoofbeamResult;
import com.css.fxfzysx.modules.vabStructure.utils.UnitTranslate;
import lombok.Data;

import java.util.Date;

@Data
public class ColumnVO {
    /**\
     * id
     */
    private String ccpiId;


    private String calId ;

    /**
     * 注编号
     */
    private String pillarCode;

    /**
     *每榀间距（m）
     */
    private Double trussSpacing;

    /**
     * 层号
     */
    private Integer floorNum;

    /**
     *柱净高Hn(m)
     */
    private Double pillarHeight;

    /**
     * 柱截面宽b(mm)
     */
    @UnitTranslate
    private Double pillarSectionWidth;

    /**
     *柱截面高h(mm)
     */
    @UnitTranslate
    private Double pillarSectionHeight;

    /**
     * 纵筋fyk
     */
    private Double fyk;


    /**
     * 柱截面有效高
     */
    @UnitTranslate
    private Double h0;

    /**
     * 钢筋混凝土强度等级
     */
    private String fck;


    /**
     * 箍筋间距s
     */
    @UnitTranslate
    private Double spacing;

    /**
     * 箍筋截面积Asv
     */
    @UnitTranslate(value = 1000000)
    private Double sectionalArea;

    /**
     *柱下端纵向钢筋牌号
     */
    private String stirrupDownNum ;

    /**
     * 柱下端受压区纵向钢筋面积As'  (mm^2)
     */
    @UnitTranslate(value = 1000000)
    private Double sectionalDownArea1;

    /**
     * 柱下端受拉区纵向钢筋面积As  (mm^2)
     */
    @UnitTranslate(value = 1000000)
    private Double sectionalDownArea2;

    /**
     * 柱上端纵向钢筋牌号
     */
    private String stirrupUpNum ;

    /**
     * 柱上端受压区纵向钢筋面积As'  (mm^2)
     */
    @UnitTranslate(value = 1000000)
    private Double sectionalUpArea1 ;

    /**
     * 柱上端受拉区纵向钢筋面积As  (mm^2)
     */
    @UnitTranslate(value = 1000000)
    private Double sectionalUpArea2 ;

    /**
     * 受压筋合理点距受压边缘的距离
     * as
     */
    @UnitTranslate
    private Double distance;

    /**
     * 受压筋合力点距受压边缘的距离  as‘(mm)
     */
    @UnitTranslate
    private Double distance2 ;

    /**
     * 柱箍筋牌号
     */
    private String stirrupNum ;




    /**
     * 中柱还是边柱
     */
    private String  pillarPosition;



    //中间变量

    /**
     * 梁参数 现在一个柱子只有一个梁的实体类了。
     */
    private CztCrsCalRoofbeamResult roofBeam ;


    /**
     * 建筑物id
     */
    private String entiretyId ;


    /**
     * 计算结果 λ的值；
     */
    private double lambda ;

    /**
     * 计算结果Nu 的值
     */
    private double nu ;

    /**
     * 计算结果NL 的值
     */
    private double nl ;

    /**
     * 计算qczN的值
     */
    private double qczN;

    /**
     * 剪力墙nu的值
     */
    private double jlqNu ;

    /**
     *  （柱上端）    截面弯矩(KN•m) 强梁弱柱型
     */
    private double muz ;

    /**
     * 柱下端）    截面弯矩(KN•m) 强梁弱柱型
     */
    private double mlz ;


    /**
     * 对称配筋矩形截面偏压住 MUcy 的值
     */
    private double mucys ;

    /**
     * 对称配筋矩形截面偏压柱 MLcy 的值
     */
    private double mlcys ;
    /**
     * 非强梁弱柱型MUcy 的值
     */
    private double mucyb ;
    /**
     * 非强梁弱柱型MLcy 的值
     */
    private double mlcyb ;

    private double mucy ;

    private double mlcy ;

    /**
     * 通过 Mcy 得到的 Qcz 的值
     */
    private double qczM ;

    /**
     * 通过 N 得到的Qcz 的值
     *
     */
    private double qczNu ;

    /**
     * 每根柱楼层屈服剪力 取qczM 和qczN 两个中的较小值
     */
    private double qcz ;

    /**
     * 每层楼的屈服剪力 qcz 之和
     */
    private double qz ;

    /**
     * N 的值
     */
    private double nValue ;

    /**
     * 层间现有受剪承载力 Qmy
     */
    private double qmy ;

    /**
     * 带边框柱抗震墙的层间现有受剪承载力
     */
    private double quwy ;

    private double qlwy ;

    private double calH0 ;


    private String delFlag ;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String updateUser;

    /**
     * 修改时间
     */
    private Date updateTime;


    /**
     * 数据类别
     */
    private String dataType;

    private String userName;

    private String orderField;

    //梁编号
    private String beamNum;
    /**
     * 左梁的有效高度
     */
    @UnitTranslate
    private double beamLeftHeigth;
    /**
     * 右梁的有效高度
     */
    @UnitTranslate
    private double beamRightHeight;


    /**
     * 梁界面宽
     */
    private double beamSectionWidth;
    /**
     * 梁截面高
     */
    private double beamSectionHeight;
    /**
     * 左梁受拉区纵筋面积As（mm^2）
     */
    private double leftAsPull;
    /**
     * 左梁受压区纵筋面积As（mm^2）
     */
    private double leftAsPush;


    /**
     *右梁受压区纵筋面积As（mm^2）
     */
    private double rigthAsPush ;

    /**
     *右梁受拉区纵筋面积As（mm^2）
     */
    private double rigthAsPull ;

    /**
     * 梁受拉钢筋牌号
     */
    private String beamStirrupNum ;

    /**todo
     * 梁的跨度
     */
    private double beamSpan ;
















}
